///**
// * 
// */
//package com.cnhaimei.vod.net.dq;
//
//import java.io.ByteArrayInputStream;
//import java.io.UnsupportedEncodingException;
//import java.util.Arrays;
//import java.util.HashMap;
//
//import android.util.Log;
//
//import com.cnhaimei.vod.net.DQControler;
//
///**
// * @author jin001.wu@gmail.com <br>
// * @date 2011-7-17
// * 
// */
//public class Records {
//	
//	public static final String TAG = "Records";
//
//	private HashMap<String, Field> fields = new HashMap<String, Field>();
//	private int recordLimit; // 单次传输记录限度;
//	private int recordTotal; // 查询结果记录总数;
//	private int recordBytes; // 记录长度;
//	private int fieldsCount; // 字段个数;
//
//	public Field getField(String name) {
//		return fields.get(name);
//	}
//
//	public static class Field {
//		private static byte[] NAME = new byte[32];
//		public String name;
//		public int type;
//		public int size;
//		public int posi;
//		public int sort;
//
//		public static Field parse(ByteArrayInputStream in) {
//			Field f = new Field();
//			Arrays.fill(NAME, DQControler.Zero);
//			in.read(NAME, 0, NAME.length);
//
//			try {
//				f.name = new String(NAME, DQControler.ENCODING);
//				f.type = DQControler.readInt(in);//(byte) (in.read() & 0xff);
//				f.size = DQControler.readInt(in);
//				f.posi = DQControler.readInt(in);
//				f.sort = DQControler.readInt(in);
//				
//				
//				Log.e(TAG, "name:" + f.name);
//				Log.e(TAG, "type" + f.type);
//				Log.e(TAG, "size:" + f.size);
//				Log.e(TAG, "posi" + f.posi);
//				Log.e(TAG, "sor" + f.sort);
//
//			} catch (UnsupportedEncodingException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//				return null;
//			}
//			return f;
//		}
//	}
//
//	public static Records parse(ByteArrayInputStream in, int length) {
//		Records rtn = new Records();
//		rtn.recordLimit = DQControler.readInt(in); // 单次传输记录限度;
//		rtn.recordTotal = DQControler.readInt(in); // 查询结果记录总数;
//		rtn.recordBytes = DQControler.readInt(in); // 记录长度;
//		rtn.fieldsCount = DQControler.readInt(in); // 字段个数;
//		
//		Log.e(TAG, "rtn.recordsLimit:" + rtn.recordLimit);
//		Log.e(TAG, "rtn.recordTotal:" + rtn.recordTotal);
//		Log.e(TAG, "rtn.recordBytes:" + rtn.recordBytes);
//		Log.e(TAG, "rtn.fieldsCount:" + rtn.fieldsCount);
//
//		for (int i = 0; i < rtn.fieldsCount; i++) {
//			Field f = Field.parse(in);
//			if (f != null) {
//				rtn.fields.put(f.name, f);
//			}
//		}
//
//		return rtn;
//	}
//
//}
